package com.av.db.dataobjects.enums;

/**
 * Define el estatus de una aclaracion
 * 
 * @author Emmanuel Alcantara Garces
 * 
 */
public enum EstatusAclaracion {
	APLICADA(0, "Aplicada"), ACEPTADA(1, "Aceptada"), REVISION(2, "Revision"), RECHAZADA(
			3, "Rechazada");

	private final int id;
	private final String descripcion;

	// Contructores

	EstatusAclaracion(int id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}// EstatusAclaracion

	// Propiedades

	/**
	 * Obtiene el identificador
	 * 
	 * @return
	 */
	public int getId() {
		return id;
	}// getId

	/**
	 * Obtiene la descripcion del estatus de la aclaracion
	 * 
	 * @return
	 */
	public String getDescripcion() {
		return descripcion;
	}// getDescripcion

	// Funciones

	/**
	 * Funcion requerida para el mapeo de enumeradores en hibernate
	 */
	public static EstatusAclaracion valueOf(int id) {
		switch (id) {
		case 1:
			return ACEPTADA;
		case 2:
			return REVISION;
		case 3:
			return RECHAZADA;
		default:
			return APLICADA;
		}
	}// valueOf

	public String toString() {
		return this.descripcion;
	}// toString
}// EstatusAclaracion
